package io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class SystemInDemo {
    public static void main(String[] args) {
        // 方式1：使用BufferedReader（传统方式）
        try (BufferedReader br = new BufferedReader(
                new InputStreamReader(System.in, "UTF-8"))) {

            System.out.print("请输入姓名（BufferedReader）：");
            String name = br.readLine(); // 读取一行

            System.out.print("请输入年龄：");
            int age = Integer.parseInt(br.readLine()); // 转换为int

            System.out.println("你好，" + name + "，你今年" + age + "岁");

        } catch (IOException e) {
            e.printStackTrace();
        }

        // 方式2：使用Scanner（Java 5+，更便捷）
        try (Scanner scanner = new Scanner(System.in, "UTF-8")) {

            System.out.print("\n请输入姓名（Scanner）：");
            String name = scanner.nextLine(); // 读取一行

            System.out.print("请输入身高（米）：");
            double height = scanner.nextDouble(); // 直接读取double

            System.out.println(name + "的身高是" + height + "米");

        }
    }
}
